package com.situ.day1;

import java.awt.List;
import java.util.ArrayList;
import java.util.Scanner;

import org.junit.Test;

public class Hello {

	// main Alt+/ 显示提示信息
	public static void main(String[] args) {
		// 游戏中经验值是整数 87
		int num = 87;
		// num之所以叫变量，只要是符合int类型的值都可以赋值给num
		num = 99;
		String name = "zhangsan";
		name = "lisi";
	}
	
	@Test
	public void test1() {
		// 4    3.14
		double d = 3.14;
		boolean bool = true;
		bool = false;
	}
	
	
	@Test
	public void test2() {
		char ch1 = 'a';
		// syso
		System.out.println(ch1);
		char ch2 = '中';
		System.out.println(ch2);
	}
	
	@Test
	public void test3(){
		char ch = 'a'; // 在编码表里面a用97来表示
		System.out.println(ch);
		System.out.println(ch + 1);// 97+1=98从小到大自动类型转换
		System.out.println(ch + 2);// 97+2=99从小到大自动类型转换
		System.out.println((char)(ch + 1));// b 从大到小需要强制类型转换
		System.out.println((char)(ch + 2));// c 从大到小需要强制类型转换
		System.out.println((int)3.14);// 3 丢失精度
	}
	
	@Test
	public void test5() {
		int num1 = 3;
		int num2 = 5;
		int result = num1 + num2;
		System.out.println(result);
		System.out.println(8 / 2);// 商 4
		System.out.println(8 % 2);// 余数 0 
		System.out.println(8 / 3);// 商 2
		System.out.println(8 % 3);// 余数 2
		System.out.println(2 / 7);// 商 0
		System.out.println(2 % 7);// 余数 2
	}
	
	@Test
	public void test6() {
		System.out.println(3 >= 5);// false
		System.out.println(5 <= 10);// true
	}
	
	@Test
	public void test7() {
		int i = 3;
		i++;// ++i;
		System.out.println(i);// 4
		System.out.println(i++);// 4 (i=5)
		System.out.println(++i);// 6 (i=6)
	}
	
	@Test
	public void test8() {
		int num1 = 3;
		int num2 = 5;
		// && 短路
		System.out.println(num1 < 0 && num1++ < num2);//false
		System.out.println(num1);// 3
		System.out.println(num2);// 5
		// || 短路
		System.out.println(num1 > 0 || num1++ < num2);// true
		System.out.println(num1);// 3
		System.out.println(num2);// 5
	
		
	}
	
	@Test
	public void test11() {
//		>=90   <=100   优秀 
//		>=80    <90       良好
//		>=70    <80       一般
//		>=60    <70      及格
//		<60                    不及格
		// int score = 88;
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入学生成绩：");
		//从控制台读入一个整数
		int score = scanner.nextInt();
		
		// 将非法情况在前面直接过滤掉
		if (score < 0 || score > 100) {
			System.out.println("输入成绩非法");
			return;// 遇到return，整个函数执行结束，后面代码不再执行
		}
		
		//下面主要逻辑写的都是正常情况
		if (score >= 90 && score <= 100) {
			System.out.println("优秀");
		} else if (score >= 80 && score < 90) {
			System.out.println("良好");
		} else if (score >= 70 && score < 80) {
			System.out.println("一般");
		} else if (score >= 60 && score < 70) {
			System.out.println("及格");
		} else {
			System.out.println("不及格");
		}
	}
	
	@Test
	public void test555 () {
		String str = "HelloWorld";
		String str1 = str.toLowerCase();
		System.out.println(str1);
		String str2 = str.toUpperCase();
		System.out.println(str2);
		char ch = str.charAt(1);
		System.out.println(ch);
		char[] charArray = str.toCharArray();
		for (int i = 0; i < charArray.length; i++) {
			System.out.println(charArray[i]);
			if (charArray[i] >= 'A' && charArray[i] <= 'Z') {
				charArray[i] = (char)(charArray[i] + 32);
			}
		}
		String result = new String(charArray);
		System.out.println(result);
	}
	
	@Test
	public void test55576() {
		ArrayList<Integer> list = new ArrayList<>();
	}
	
	
}
